<?php
/**
 * Created by PhpStorm.
 * User: ownfi
 * Date: 2017-04-03
 * Time: 1:02
 */

namespace App\Services;

/**
 * 商家相关
 * Interface IMerchantService
 * @package App\Services
 */
interface IMerchantService
{

    /**
     * 商家列表
     * @param array $wheres
     * @return mixed
     */
    public function all(array $wheres = []);

    /**
     * 根据交易记录生成余额历史
     * @param $amount
     * @return mixed
     */
    public function genBalanceHistory($trade_id);

    /**
     * 从钱包余额中扣除额度
     * @param $amount
     * @return mixed
     */
    public function subtractBalance($trade_id,$merchant_id,$amount);

    /**
     * 钱包余额增加额度
     * @param $amount
     * @return mixed
     */
    public function raiseBalance($trade_id,$merchant_id, $amount);

    /**
     * 封号
     * @param array $wheres
     * @return mixed
     */
    public function disable($merchant_id);

    /**
     * 解封
     * @param array $wheres
     * @return mixed
     */
    public function enable($merchant_id);

    /**
     * 发放的优惠券列表
     * @param $merchant_id
     * @return mixed
     */
    public function couponList($merchant_id);

    /**
     * 商家的商品列表
     * @param $merchant_id
     * @return mixed
     */
    public function goodsList($merchant_id);

    /**
     * 申请定价下单用户
     * @param $merchant_id
     * @return mixed
     */
    public function applyPricedList();

}